• 検索結果がありません。

• *UHHG\

– *UHHG\7UHHPHWKRG*7

– *UHHG\&RQQHFWHG&RPSRQHQWPHWKRG*&&

Sequential Segment Heuristic (SSH)

19

S C

G H

I

J

K

L

F E D

A

B

(5, 3)

(3, 4) (2, 1) (4, 2)

(7, 6) (4, 2)

(3, 1) (8, 1)

(5, 1)

(4, 1) (7, 1) (8, 1) (6, 5)

(8, 2)

(2, 1) (1, 3)

(3, 7) (4, 5)

3DUWLWLRQWKHSODQQLQJKRUL]RQLQWRVPDOOHUVHJPHQW 6ROYHVPDOOHUSUREOHPVE\

IL[WKHUHVXOWDQGJRRQ

Greedy Algorithms

20

Select arc by its weight (e.g., D

ij

/P

ij

in decreasing order)

S C

G H

I

J

K

L

F E D

A

B (5, 0)

(3, 0) (2, 0) (4, 0)

(7, 6) (4, 2) (3, 1) (8, 0)

(5, 0)

(4, 0) (7, 0) (8, 0) (6, 5)

(8, 2) (1, 3) (3, 7) (4, 5)

S C

G H

I

J

K

L

F E D

A

B (5, 0)

(3, 0) (2, 0)

(7, 6) (4, 2) (3, 1) (8, 0)

(5, 0)

(4, 0) (7, 0) (8, 0) (6, 5)

(8, 2) (1, 3) (3, 7) (4, 5)

*UHHG\7UHH*7 *UHHG\&RQQHFWHG&RPSRQHQW*&&

&RPSXWDWLRQDO([SHULPHQWV

• (QYLURQPHQWVHWWLQJV

–3&ZLWK8%8178LQWHO&RUHL*+]

3URFHVVRU*%5$0

–,3E\*XURELVROYHGXSWRKUDWPRVW –$OJRULWKPVE\&&

• 3UREOHPVHWWLQJV

– WHDPV

– 7UHH JUDSKV

– *HQHUDO JUDSKV

,PSURYHPHQWE\9DOLG,QHTXDOLWLHV

• Add 4 valid inequalities

• Performance of different combinations:

22

( ),

, , 0, ,

e p

at i it

a A A head a i

y IND v i N i S t T

 ‰

¦

d ˜  z }

1 , 0, , 1

at at p

z dz a A t } T

1 , 0, , 1

at at e p

y dy  ‰a A A t } T

1 , 0, , 1

it it

v dv i N t } T

(13) (14) (15) (16) (13): if a perfect arc a connects to an accessible node,

then a is also accessible.

3HUIRUPDQFH&RPSDULVRQV

• Tree graphs

• General graphs

23

&RQFOXVLRQV

• Restore damaged pipelines ASAP are important to the QoL for refugee

• Pipeline arc restoration problem is a special RCPSP with network structure

• Propose a network compacting scheme

• Propose exact IP models ( , & , )

• Proposed efficient & effective heuristics

(SSH, GT , GCC)

Advancement of mathematical model of disaster prevention and evacuation planning toward social implementation

November 30-December 1, 2017, Fukuoka, JAPAN

Airspace Evacuation Strategies

Maristany de las Casas, Pedro

The Zuse Institute Berlin: ZIB

Berlin, Germany

Airspace Evacuation Strategies

Ralf Borndörfer, Christoph Grafe, Pedro M. Casas 01.12.2017

Zuse Institute Berlin

1

Zuse Institute Berlin http://www.zib.de

Description

Interdisciplinary research institute for applied mathematics and high-performance computing.

Cooperations with academia and industry.

Research Units

- Numerical Analysis and Simulation - Visualization and Data Analysis - Optimization

- Scientific Information Systems - High Performance Computing - Computer Science Research 2

Intro

Problem Motivation

Yellow Ribbon Operation

4

When Airspaces Need to be Emptied

5

Intro

Flows Over Time Visualization

Flows Over Time or Dynamic Flows

(1/2)

(2/1)

(2/1)

(2/2) (1/1)

(2/1)

(1/1) A

B

C

U

V

T

Labels:(τa,ua)

6

Intro

Input and Problem Classes

Dynamic Network

A dynamic Network...

N= (D= (V,A), τ,u,S,T) consists of

•a directed graphD= (V,A)

•a transit time function

τ:A→N

•a capacity functionu:A→N

•a set of sourcesS ⊂V

•a set of targetsT ⊂V

(1/1) (2/1) (1/2)

s1 s2

t1 t2

Labels:(τa,ua)

Problem Classes on Dynamic Networks

Given a networkN:= (D:= (V,A), τ,u,S,T)

Problem Extra Input Objective Evacuation

Max Flow Time limit

T

MaxS − T flow

untilT −

Feasible d-Transshipment

T, Demands d:S ∪ T →Z

d-Flow

untilT? −

Quickest d-Transshipment

Demands d:S ∪ T →Z

Quickest

d-Flow +

8

Problem Classes Dynamic Max-Flow

Topic Review – Dynamic Maximum Flow

1958 1959 1962 1973 1994 2002 2004 2007 2009 2011 2017

Ford and Fulkerson Dyn. Max Flow Introduction F&F - Dyn. Max Flow strongly poly.

Example: Dynamic Max-Flow Problem

Given a networkN= (D= (V,A), τ,u,S,T)and a time limitT, a dynamicmax-flow problem

seeks to maximize the flow fromStoT inN withinTunit of time.

(1/1) (2/1)

(1/2)

s1 s2

t1 t2

θ Inflow(t1+t2)

11

Labels:(τa,ua),T=4,θ=4

10

Dynamic Max-Flow Formulation

Time Dependent Max-Flow

max

a∈δ+(s)

θ∈{0,...,T}

xa(θ)

s.t.

a∈δ+(v)

xa(θ) =

a∈δ(v)

xa(θ), ∀v∈V\{s.t}, θ∈[T]

xa(θ)≤ca, ∀a∈A, θ∈[T]

xa(θ)∈N, ∀a∈A, θ∈[T]

11

Algorithms for Dynamic Max-Flow

Static Max-Flow on Time Expanded Network + Easy to understand and implement

– Size of Time Expanded Network not polynomial

+ Time Expanded Network can be manipulated in applications

→Pseudo-Polynomial algorithm depending onT.

Temporarily Repeated Flow [Ford & Fulkerson 62]

+ No graph transformation depending onTand strongly polynomial.

Time Expanded Network

For a networkN= (D= (V,A), τ,u,S,T)and time limitT Original Network

(1/1) (2/1) (1/2)

s1 s2

t1 t2

Labels:(τa,ua)

Time Expanded NetworkT=2

s2 t2 s1 t1

13

Problem Classes

Feasible Dynamic Transshipment Problem

Problem Classes on Dynamic Networks

Given a networkN= (D= (V,A), τ,u,S,T)

Problem Extra Input Objective Evacuation

Max Flow Time limit

T

MaxS − T flow

untilT −

Feasible d-Transshipment

T, Demands d:S ∪ T →Z

d-Flow

untilT? −

Quickest d-Transshipment

Demands d:S ∪ T →Z

Quickest

d-Flow +

Example Dynamic Transshipment Problem

Given a networkN= (D= (V,A), τ,u,S,T), a demand function d:S ∪ T →Z, and an time limitT,

a dynamictransshipment problem

seeks to find a flow inNthat satisfiesdin at mostTtime units.

(1/1) (2/1)

(1/2)

s1 s2

t1 t2

θ Inflow(t1+t2)

4

Labels:(τa,ua),d(si) =2,d(ti) =−2,T=3,θ=3

15

Dyn. Transshipment Feasibility via Dynamic Max-Flow

Graph transformation for an instance I of the Dynamic Transshipment Problem

(1/1) (2/1) (1/2)

(0/2) (0/2)

(0/2) (0/2)

s1 s2

t1 t2

s t

Labels:(τa,ua),d(si) =2,d(ti) =−2,T=3

Iis feasible iff

maxFlow(s,t,T)≥

s∈S

d(s)

16

Problem Classes

Quickest d -Transshipment Problem

Topic Review – Quickest Transshipment

1958 1959 1962 1973 1994 2002 2004 2007 2009 2011 2017

Ford and Fulkerson Dyn. Max Flow Introduction F&F - Dyn. Max Flow strongly poly.

Hoppe & Tardos Quickest Transsh. strongly poly.

17

Quickest Transshipment via Dynamic Max-Flow

Graph transformation for an instance I of the Dynamic Transshipment Problem

(1/1) (2/1) (1/2)

(0/2) (0/2)

(0/2) (0/2)

s1 s2

t1 t2

s t

Labels:(τa,ua),d(si) =2,d(ti) =−2

Binary Search onT

SetU=bigM,L=0,T=bigM/2 and run a binary search untilTis the smallest value s.t.maxFlow(s,t,T)is feasible.

18

Algorithms For Quickest Transshipment

Binary Search Algorithm

+ Easy to understand and implement

+ Uses time expanded network→customizable modeling - Uses time expanded network→pseudo polynomial running time Submodular Function min. and Lexicographically Maximum Flows [Hoppe, Tardos 94]

+ Strongly polynomial algorithm - Never(?) implemented so far

Evacuation

Earliest Arrival Transshipments

Topic Review – Earliest Arrival Transshipment

1958 1959 1962 1973 1994 2002 2004 2007 2009 2011 2017

Ford and Fulkerson Dyn. Max Flow Introduction F&F - Dyn. Max Flow strongly poly.

Gale SS-ST Earliest Arrivals Existence

Minieka

Pseudo Poly. Algo for Earliest Arrival Fl.

Richardson & Tardos Pseudo Poly. Algo for Earliest Arrival Tr.

Klinz - Dyn MCFN P-hard

Skutella, EAT inO(in+out) Hoppe & Tardos

Quickest Transsh. strongly poly.

20

Earliest Arrival Transshipment

Given a networkN= (D= (V,A), τ,u,S,T)and demands d:S × T →R

Different evacuation scenarios

mintime needed to send all supplies tot (2) maxamount of flow enteringtat everyθ∈[T] (3)

Optimization Problems for Evacuation

•Optimizing objective (2) we get aQuickest Transshipment

•Optimizing objective (3) we get anEarliest Arrival Transshipment

Example: Quickest Transshipment vs. Earliest Arrival

θ Inflow(T, θ)

Earliest Arrival,Quickest Transshipment

22

Existence of Earliest Arrival Flows

Given a networkN= (D= (V,A), τ,u,S,T)and demands d:S × T →R

Do Earliest Arrival Flows always exist?

•If flow hurries towards the correct sink, yes.

•This can only be ensured if|T |=1.

Theorem [Minieka73]

Earliest arrival flows always exist if there is only one sink.

24

Existence of Earliest Arrival Flows – The MultiSink Case

Example: The graphD1with unit transit times

(1) (1) (1)

s1 s2

t1 t2

Labels:ua,d(si) =2,d(ti) =−2

Quickest Transshipment

θ 1 2 1+2

Inflowt1 1 1 2 Inflowt2 1 1 2

InflowT 2 2 4

Earliest Arrival?

θ 1 2 1+2

Inflowt1 2 0 2 Inflowt2 1 0 1

InflowT 3 0 3

Existence of Earliest Arrival Flows – The MultiSink Case

(1) (1) (1)

s1 s2

t1 t2

GraphD1

(2) (1)

(2)

u v w

x GraphD2,d(u) =4,d(w) = 2,d(v) =−2,d(x) =−4

Theorem [Schmidt, Skutella 2010]

A networkN allows for an Earliest Arrival Transshipment for all choices of capacities and balances iff the graphDdoes not containD1orD2as subgraphs.

26

Existence of Earliest Arrival Flows – The MultiSink Case

In practice, many multiSink applications can be reformulated.

(1) (1) (1)

(d(t2))

(d(t1)) s1

s2

t1 t2

t

GraphD1

Theorem [Richardson, Tardos 2002]

A networkN with multiple sources and a single sink allows for an Earliest Arrival Transshipment for all choices of capacities and balances.

27

Algorithms for Earliest Arrival

Given a networkN= (D= (V,A), τ,u,S,t)and demands d:{S,t} →R

Successive Shortest Path Algorithm

1: Initialize flowx=0 on time exp. network withTbig enough

2: whiles,tconnected in the residual networkRexpN do

3: Augmentxalong shortest(s,t)-path inRexpN

4: end while

5: Use gen. path decomposition of Step 3 and temporarily repeat to get dynamic flowxθ.

6: if xθsatisfiesdthen

7: return Success

8: else

9: return Fail

Flows with Bridge Capacities Problem Description

Flows with Bridge Capacities

Consider a networkN= (D= (V,A), τ,u,S,T)and demands d:S × T →R

with new type of capacities ba:

θ+τa−1 i=θ

xa(i)≤ba, a∈A, θ∈ {0, . . . ,T}

Classical Capacities

θ xa

ua

1 2 3

Arcahas capacityua=3 29

Flows with Bridge Capacities

Consider a networkN= (D= (V,A), τ,u,S,T)and demands d:S × T →R

with new type of capacities ba:

θ+τa−1 i=θ

xa(i)≤ba, a∈A, θ∈ {0, . . . ,T} Classical Capacities

θ xa

ua

1 2 3

Bridge Capacities

θ xa

ua

1 2 3

Topic Review – Bridge Capacities

1958 1959 1962 1973 1994 2002 2004 2007 2009 2011 2017

Ford and Fulkerson Dyn. Max Flow Introduction

F&F - Dyn. Max Flow strongly poly.

Gale SS-ST Earliest Arrivals Existence

Minieka

Pseudo Poly. Algo for Earliest Arrival Fl.

Richardson & Tardos Pseudo Poly. Algo for Earliest Arrival Tr.

Klinz - Dyn MCFN P-hard

Skutella, EAT inO(in+out) Melkonian Bridge Capacities Intro & weaklyN P-compl.

Skutella - FPTAS for Bridge Cap.

Hamacher Integer Bridge stronglyN P-compl Hoppe & Tardos

Quickest Transsh. strongly poly.

30

Flows with Bridge Capacities – Model

Integer Bridge Problem

max

a∈δ+(s)

θ∈{0,...,T}

xa(θ)

s.t.

a∈δ+(v)

xa(θ) =

a∈δ(v)

xa(θ), ∀v∈V\{s.t},∀θ∈ {1, . . . ,T}

θ+τa−1 i=θ

xa(i)≤ua, ∀a∈A,∀θ∈ {1, . . . ,T} xa(θ)∈N, ∀a∈A,∀θ∈ {1, . . . ,T}

LP-Relaxation no longer feasible!

Note that the bridge constraints destroy total unimodularity!

31

Airspace Evacuation

Problem Formulation

Input – The Airway Network

32

Input – Sources, Sinks and Arc Capacities

Sources and Sinks

•Sources: The position (nodes) of a given set of aircraft.

•Sinks: Available airports in the Airway Network (graph).

Arc Capacities

Common arcs have capacity 1 to simulate waiting.

33

Immediate Start and Airport Capacity

Immediate Start

Aircraft can’t wait at a node.

•Single copy of airports/sources needed.

•Only one unit of flow per source!

Airport Capacity and Multiple Sinks?

•No need for multiple sinks: An airportdoes not demandaircraft.

•BUT it can store amaximum number of aircraft

→"bridge capacity" at a node.

35

Airspace Evacuation A Graph-Based Algorithm

A Graph-Based Algorithm

Graph Preprocessing

•Time Expansion needed

•Time Expansion does little harm (only one copy of each source and no waiting arcs)

•Airport Filters needed (Airport capacities→Bridges)

A Graph-Based Algorithm

Graph Preprocessing

•Time Expansion needed

•Time Expansion does little harm (only one copy of each source and no waiting arcs)

•Airport Filters needed (Airport capacities→Bridges) Run

AdaptedSuccessive Shortest Path Algorithm

36

Time Expansion for Airspace Evacuation

Consider the following instances: japan_200_20 and europe_200_20

Japan Europe Original number of nodes 13,978 23,103 Original number of arcs 22,521 102,502 Chosen time limitT[min] 596 550 Nodes after time exp. 1,277,716 8,053,503 Arcs after time exp. 5,267,948 57,884,410

37

Airport Filters

Original graph

t cap=10

Airport Filter in Time Expanded Network

(10)

t1 t2 tT

θ=1

θ=2

θ=T

af t*

Adapted Successive Shortest Path Algorithm

Successive Shortest Path Algorithm

1: Initialize flowx=0 on time exp. network withTbig enough

2: whiles,tconnected in the residual networkRexpN do

3: Augmentxalong shortest(s,t)-path inRexpN

4: end while

5: Use gen. path decomposition of Step 3 and temporally repeat to get dynamic flowxθ.

6: if xsatisfiesd then

7: return Success

8: else

9: return Fail

10:end if

39

Correctness of the Algorithm

Theorem

Consider a networkN= (D= (V,A), τ,u,s,t)with unit capacities. If there is a flow of valuek, then there are at leastkedge-disjoint (s,t)-paths.

→Max-Flow for fast feasibility check.

40

Correctness of the Algorithm

Theorem

Consider a networkN= (D= (V,A), τ,u,s,t)with unit capacities. Ifx is a0−1flow with valuek, then the arcs withxa=1contain a set of k edge-disjoint paths.

→If the problem is feasible, Successive Shortest Path finds a flow of valuekthat can be decomposed.

Running Time

Consider the following instances: japan_200_20 and europe_200_20

Japan Europe Quickest Transshipment [s] 60.2 1,100.6 Earliest Arrival Transshipment [s] 1.8 16.2

Evacuation Duration [min] 377 260

42

Quickest vs. Earliest Arrival

Earliest vs. Quickest Japan

43

Quickest vs. Earliest Arrival

Earliest vs. Quickest Europe

Airspace Evacuation Future work

Future Work

•Minimum aircraft separation

•Aircraft Evacuation with constraint resources

•Priority Evacuation

44

Planning Aircraft Routes is Important!

Advancement of mathematical model of disaster prevention and evacuation planning toward social implementation

November 30-December 1, 2017, Fukuoka, JAPAN

Solving Extremely Large Stochastic Mixed-Integer Programs in Parallel on Distributed Memory

Computing Environments

Yuji Shinano

The Zuse Institute Berlin: ZIB

Berlin, Germany

Solving Extremely Large Stochastic Mixed-Integer